# near model CODE resource # jump table entries: 64304-64309 (6 of them) 00000000 FFFF .extension 0xFFF // unimplemented 00000002 FB30 .extension 0xB30 // unimplemented 00000004 0000 0330 ori.b D0, 0x30 /* '0' */ 00000008 554F subq.w A7, 2 0000000A 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 0000000E 301F move.w D0, [A7]+ 00000010 4A40 tst.w D0 00000012 670A beq +0xC /* 0000001E */ 00000014 554F subq.w A7, 2 00000016 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 0000001A 301F move.w D0, [A7]+ 0000001C 6004 bra +0x6 /* 00000022 */ label0000001E: 0000001E 302D 0712 move.w D0, [A5 + 0x712 /* export_222 */] label00000022: 00000022 4E75 rts fn00000024: 00000024 554F subq.w A7, 2 00000026 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 0000002A 301F move.w D0, [A7]+ 0000002C 4A40 tst.w D0 0000002E 57C0 seq D0 00000030 4400 neg.b D0 00000032 49C0 lea.l A4, D0 00000034 4E75 rts 00000036 48E7 0030 movem.l -[A7], A2,A3 0000003A 594F subq.w A7, 4 0000003C 4EBA FFE6 jsr [PC - 0x1A /* 00000024 */] 00000040 4A00 tst.b D0 00000042 6652 bne +0x54 /* 00000096 */ 00000044 594F subq.w A7, 4 00000046 A8D8 syscall NewRgn 00000048 205F movea.l A0, [A7]+ 0000004A 2448 movea.l A2, A0 0000004C 594F subq.w A7, 4 0000004E A8D8 syscall NewRgn 00000050 205F movea.l A0, [A7]+ 00000052 2648 movea.l A3, A0 00000054 200A move.l D0, A2 00000056 673E beq +0x40 /* 00000096 */ 00000058 200B move.l D0, A3 0000005A 673A beq +0x3C /* 00000096 */ 0000005C 4857 pea.l [A7] 0000005E A910 syscall GetWMgrPort 00000060 2057 movea.l A0, [A7] 00000062 2F28 0018 move.l -[A7], [A0 + 0x18] 00000066 594F subq.w A7, 4 00000068 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */] 0000006C 205F movea.l A0, [A7]+ 0000006E 2F08 move.l -[A7], A0 00000070 2F0A move.l -[A7], A2 00000072 A8E6 syscall DiffRgn 00000074 2F0B move.l -[A7], A3 00000076 4EBA 0244 jsr [PC + 0x244 /* 000002BC */] 0000007A 2F0A move.l -[A7], A2 0000007C 2F0B move.l -[A7], A3 0000007E 2F0A move.l -[A7], A2 00000080 A8E5 syscall UnionRgn 00000082 4EBA 018C jsr [PC + 0x18C /* 00000210 */] 00000086 2F0A move.l -[A7], A2 00000088 4EBA 026C jsr [PC + 0x26C /* 000002F6 */] 0000008C 2F0A move.l -[A7], A2 0000008E A8D9 syscall DisposRgn/DisposeRgn 00000090 2F0B move.l -[A7], A3 00000092 A8D9 syscall DisposRgn/DisposeRgn 00000094 504F addq.w A7, 8 label00000096: 00000096 584F addq.w A7, 4 00000098 4CDF 0C00 movem.l A2,A3, [A7]+ 0000009C 4E75 rts fn0000009E: 0000009E 2F0A move.l -[A7], A2 000000A0 514F subq.w A7, 8 000000A2 4EBA FF80 jsr [PC - 0x80 /* 00000024 */] 000000A6 4A00 tst.b D0 000000A8 677A beq +0x7C /* 00000124 */ 000000AA 594F subq.w A7, 4 000000AC A8D8 syscall NewRgn 000000AE 205F movea.l A0, [A7]+ 000000B0 2448 movea.l A2, A0 000000B2 2008 move.l D0, A0 000000B4 4A80 tst.l D0 000000B6 676C beq +0x6E /* 00000124 */ 000000B8 4EBA 0184 jsr [PC + 0x184 /* 0000023E */] 000000BC 486F 0004 pea.l [A7 + 0x4] 000000C0 A910 syscall GetWMgrPort 000000C2 594F subq.w A7, 4 000000C4 A924 syscall FrontWindow 000000C6 205F movea.l A0, [A7]+ 000000C8 2F08 move.l -[A7], A0 000000CA 206F 0008 movea.l A0, [A7 + 0x8] 000000CE 2F28 0018 move.l -[A7], [A0 + 0x18] 000000D2 A90A syscall CalcVBehind 000000D4 4857 pea.l [A7] 000000D6 A874 syscall GetPort 000000D8 2F2F 0004 move.l -[A7], [A7 + 0x4] 000000DC A873 syscall SetPort 000000DE 206F 0004 movea.l A0, [A7 + 0x4] 000000E2 2F28 0018 move.l -[A7], [A0 + 0x18] 000000E6 A879 syscall SetClip 000000E8 2F0A move.l -[A7], A2 000000EA 4EBA 01D0 jsr [PC + 0x1D0 /* 000002BC */] 000000EE 2F0A move.l -[A7], A2 000000F0 594F subq.w A7, 4 000000F2 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */] 000000F6 205F movea.l A0, [A7]+ 000000F8 2F08 move.l -[A7], A0 000000FA 2F0A move.l -[A7], A2 000000FC A8E5 syscall UnionRgn 000000FE 206F 0008 movea.l A0, [A7 + 0x8] 00000102 2F28 0018 move.l -[A7], [A0 + 0x18] 00000106 2F0A move.l -[A7], A2 00000108 2F0A move.l -[A7], A2 0000010A A8E6 syscall DiffRgn 0000010C 2F0A move.l -[A7], A2 0000010E 4EAD D7B0 jsr [A5 - 0x2850] 00000112 2F08 move.l -[A7], A0 00000114 A8D6 syscall FillRgn 00000116 2F2F 0004 move.l -[A7], [A7 + 0x4] 0000011A A873 syscall SetPort 0000011C A937 syscall DrawMenuBar 0000011E 2F0A move.l -[A7], A2 00000120 A8D9 syscall DisposRgn/DisposeRgn 00000122 584F addq.w A7, 4 label00000124: 00000124 504F addq.w A7, 8 00000126 245F movea.l A2, [A7]+ 00000128 4E75 rts 0000012A 4EBA FEF8 jsr [PC - 0x108 /* 00000024 */] 0000012E 4A00 tst.b D0 00000130 6706 beq +0x8 /* 00000138 */ 00000132 4EBA FF6A jsr [PC - 0x96 /* 0000009E */] 00000136 6002 bra +0x4 /* 0000013A */ label00000138: 00000138 A937 syscall DrawMenuBar label0000013A: 0000013A 4E75 rts 0000013C 48E7 1820 movem.l -[A7], D3,D4,A2 00000140 246F 0014 movea.l A2, [A7 + 0x14] 00000144 554F subq.w A7, 2 00000146 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 0000014A 301F move.w D0, [A7]+ 0000014C 4A40 tst.w D0 0000014E 57C0 seq D0 00000150 4400 neg.b D0 00000152 49C0 lea.l A4, D0 00000154 1600 move.b D3, D0 00000156 1F03 move.b -[A7], D3 00000158 4EBA 008E jsr [PC + 0x8E /* 000001E8 */] 0000015C 2F2F 0012 move.l -[A7], [A7 + 0x12] 00000160 2F0A move.l -[A7], A2 00000162 A92C syscall FindWindow 00000164 301F move.w D0, [A7]+ 00000166 3800 move.w D4, D0 00000168 1F03 move.b -[A7], D3 0000016A 4EBA 0090 jsr [PC + 0x90 /* 000001FC */] 0000016E 4A03 tst.b D3 00000170 544F addq.w A7, 2 00000172 6720 beq +0x22 /* 00000194 */ 00000174 0C44 0001 cmpi.w D4, 0x1 00000178 661A bne +0x1C /* 00000194 */ 0000017A 554F subq.w A7, 2 0000017C 2F2F 0012 move.l -[A7], [A7 + 0x12] 00000180 2F0A move.l -[A7], A2 00000182 A92C syscall FindWindow 00000184 301F move.w D0, [A7]+ 00000186 3600 move.w D3, D0 00000188 4A43 tst.w D3 0000018A 6708 beq +0xA /* 00000194 */ 0000018C 0C43 0003 cmpi.w D3, 0x3 00000190 6702 beq +0x4 /* 00000194 */ 00000192 3803 move.w D4, D3 label00000194: 00000194 3004 move.w D0, D4 00000196 4CDF 0418 movem.l D3,D4,A2, [A7]+ 0000019A 4E75 rts 0000019C 48E7 1800 movem.l -[A7], D3,D4 000001A0 554F subq.w A7, 2 000001A2 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 000001A6 301F move.w D0, [A7]+ 000001A8 4A40 tst.w D0 000001AA 57C0 seq D0 000001AC 4400 neg.b D0 000001AE 49C0 lea.l A4, D0 000001B0 1600 move.b D3, D0 000001B2 1F03 move.b -[A7], D3 000001B4 4EBA 0032 jsr [PC + 0x32 /* 000001E8 */] 000001B8 594F subq.w A7, 4 000001BA 2F2F 0012 move.l -[A7], [A7 + 0x12] 000001BE A93D syscall MenuSelect 000001C0 201F move.l D0, [A7]+ 000001C2 2800 move.l D4, D0 000001C4 4A03 tst.b D3 000001C6 544F addq.w A7, 2 000001C8 670E beq +0x10 /* 000001D8 */ 000001CA 2004 move.l D0, D4 000001CC 7210 moveq.l D1, 0x10 000001CE E2A0 asr D0, D1 000001D0 4A40 tst.w D0 000001D2 6704 beq +0x6 /* 000001D8 */ 000001D4 4267 clr.w -[A7] 000001D6 A938 syscall HiliteMenu label000001D8: 000001D8 1F03 move.b -[A7], D3 000001DA 4EBA 0020 jsr [PC + 0x20 /* 000001FC */] 000001DE 2004 move.l D0, D4 000001E0 544F addq.w A7, 2 000001E2 4CDF 0018 movem.l D3,D4, [A7]+ 000001E6 4E75 rts fn000001E8: 000001E8 4A2F 0004 tst.b [A7 + 0x4] 000001EC 670C beq +0xE /* 000001FA */ 000001EE 4EBA FE34 jsr [PC - 0x1CC /* 00000024 */] 000001F2 4A00 tst.b D0 000001F4 6704 beq +0x6 /* 000001FA */ 000001F6 4EBA 0046 jsr [PC + 0x46 /* 0000023E */] label000001FA: 000001FA 4E75 rts fn000001FC: 000001FC 4A2F 0004 tst.b [A7 + 0x4] 00000200 670C beq +0xE /* 0000020E */ 00000202 4EBA FE20 jsr [PC - 0x1E0 /* 00000024 */] 00000206 4A00 tst.b D0 00000208 6604 bne +0x6 /* 0000020E */ 0000020A 4EBA 0004 jsr [PC + 0x4 /* 00000210 */] label0000020E: 0000020E 4E75 rts fn00000210: 00000210 594F subq.w A7, 4 00000212 554F subq.w A7, 2 00000214 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 00000218 301F move.w D0, [A7]+ 0000021A 3B40 0712 move.w [A5 + 0x712 /* export_222 */], D0 0000021E 4267 clr.w -[A7] 00000220 31DF 0BAA move.w [0x00000BAA /* MBarHeight */], [A7]+ 00000224 4857 pea.l [A7] 00000226 A910 syscall GetWMgrPort 00000228 2057 movea.l A0, [A7] 0000022A 2F28 0018 move.l -[A7], [A0 + 0x18] 0000022E 594F subq.w A7, 4 00000230 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */] 00000234 205F movea.l A0, [A7]+ 00000236 2F08 move.l -[A7], A0 00000238 A8DC syscall CopyRgn 0000023A 584F addq.w A7, 4 0000023C 4E75 rts fn0000023E: 0000023E 48E7 0030 movem.l -[A7], A2,A3 00000242 4FEF FFF4 lea.l A7, [A7 - 0xC] 00000246 3F2D 0712 move.w -[A7], [A5 + 0x712 /* export_222 */] 0000024A 31DF 0BAA move.w [0x00000BAA /* MBarHeight */], [A7]+ 0000024E 594F subq.w A7, 4 00000250 2EB8 09EE move.l [A7], [0x000009EE /* GrayRgn */] 00000254 205F movea.l A0, [A7]+ 00000256 2448 movea.l A2, A0 00000258 486F 0008 pea.l [A7 + 0x8] 0000025C A910 syscall GetWMgrPort 0000025E 206F 0008 movea.l A0, [A7 + 0x8] 00000262 2068 0018 movea.l A0, [A0 + 0x18] 00000266 2050 movea.l A0, [A0] 00000268 2EA8 0002 move.l [A7], [A0 + 0x2] 0000026C 2F68 0006 0004 move.l [A7 + 0x4], [A0 + 0x6] 00000272 A8DA syscall OpenRgn 00000274 4857 pea.l [A7] 00000276 2F3C 0010 0010 move.l -[A7], 0x100010 0000027C A8B0 syscall FrameRoundRect 0000027E 2F0A move.l -[A7], A2 00000280 A8DB syscall CloseRgn 00000282 594F subq.w A7, 4 00000284 A8D8 syscall NewRgn 00000286 205F movea.l A0, [A7]+ 00000288 2648 movea.l A3, A0 0000028A 2008 move.l D0, A0 0000028C 4A80 tst.l D0 0000028E 6722 beq +0x24 /* 000002B2 */ 00000290 2F0B move.l -[A7], A3 00000292 4EBA 0028 jsr [PC + 0x28 /* 000002BC */] 00000296 2F0A move.l -[A7], A2 00000298 2F0B move.l -[A7], A3 0000029A 2F0A move.l -[A7], A2 0000029C A8E6 syscall DiffRgn 0000029E 206F 000C movea.l A0, [A7 + 0xC] 000002A2 2F28 0018 move.l -[A7], [A0 + 0x18] 000002A6 2F0A move.l -[A7], A2 000002A8 2F0A move.l -[A7], A2 000002AA A8E4 syscall SectRgn 000002AC 2F0B move.l -[A7], A3 000002AE A8D9 syscall DisposRgn/DisposeRgn 000002B0 584F addq.w A7, 4 label000002B2: 000002B2 4FEF 000C lea.l A7, [A7 + 0xC] 000002B6 4CDF 0C00 movem.l A2,A3, [A7]+ 000002BA 4E75 rts fn000002BC: 000002BC 514F subq.w A7, 8 000002BE 4857 pea.l [A7] 000002C0 42A7 clr.l -[A7] 000002C2 4EAD D7A8 jsr [A5 - 0x2858] 000002C6 3F28 000C move.w -[A7], [A0 + 0xC] 000002CA 554F subq.w A7, 2 000002CC 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 000002D0 301F move.w D0, [A7]+ 000002D2 4A40 tst.w D0 000002D4 670A beq +0xC /* 000002E0 */ 000002D6 554F subq.w A7, 2 000002D8 3EB8 0BAA move.w [A7], [0x00000BAA /* MBarHeight */] 000002DC 301F move.w D0, [A7]+ 000002DE 6004 bra +0x6 /* 000002E4 */ label000002E0: 000002E0 302D 0712 move.w D0, [A5 + 0x712 /* export_222 */] label000002E4: 000002E4 3F00 move.w -[A7], D0 000002E6 A8A7 syscall SetRect 000002E8 2F2F 000C move.l -[A7], [A7 + 0xC] 000002EC 486F 0004 pea.l [A7 + 0x4] 000002F0 A8DF syscall RectRgn 000002F2 504F addq.w A7, 8 000002F4 4E75 rts fn000002F6: 000002F6 2F0A move.l -[A7], A2 000002F8 514F subq.w A7, 8 000002FA 486F 0004 pea.l [A7 + 0x4] 000002FE A874 syscall GetPort 00000300 4857 pea.l [A7] 00000302 A910 syscall GetWMgrPort 00000304 2F17 move.l -[A7], [A7] 00000306 A873 syscall SetPort 00000308 594F subq.w A7, 4 0000030A A924 syscall FrontWindow 0000030C 205F movea.l A0, [A7]+ 0000030E 2448 movea.l A2, A0 00000310 2F0A move.l -[A7], A2 00000312 2F2F 0014 move.l -[A7], [A7 + 0x14] 00000316 A90D syscall PaintBehind 00000318 2F0A move.l -[A7], A2 0000031A 2F2F 0014 move.l -[A7], [A7 + 0x14] 0000031E A90A syscall CalcVBehind 00000320 2F2F 0004 move.l -[A7], [A7 + 0x4] 00000324 A873 syscall SetPort 00000326 504F addq.w A7, 8 00000328 245F movea.l A2, [A7]+ 0000032A 4E75 rts 0000032C 0000 0000 ori.b D0, 0x0 00000330 0000 0000 ori.b D0, 0x0 00000334 0000 0000 ori.b D0, 0x0